home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / PROGRAMMING / PERL.SPK / Perl5001 / !Help next >
Text File  |  1996-03-04  |  4KB  |  90 lines

  1. Perl 5                                21.2.96
  2. ------
  3.  
  4. Port 1.51, February 1996. Changes by S.W.Ellacott@brighton.ac.uk
  5.  
  6. Installation: just copy !Perl onto your hard disc and merge this !System with
  7. your own (it installs a module gdbm).
  8.  
  9. Support for dbm and syscall added.
  10. Internet support removed 'cos it doesn't work anyway.
  11. Fixed lots of bugs, including the backtick and ENV hash (see below).
  12.  - see SWEchanges for more details.
  13.  
  14. Perl 5                                3.7.95
  15. ------
  16.  
  17. This is RISC OS version 1.50 of Larry Wall's Perl based on the source for
  18. Perl 5.001. There has been a complete turn around since the original release
  19. (1.00) due to various problems which appeared to be due to incompatibilities
  20. with UnixLib. The main trouble was that perl was using a ludicrous amount of
  21. memory for even small tasks and was unable to increase its wimpslot
  22. automatically. There is no release date for the next version of UnixLib which
  23. should fix these problems so, for the moment at least, I have decided to stop
  24. using it. Instead, I have used Paul Moore's excellent Utils library and the
  25. acorn specific functions from his original port of Perl 3, slightly altered
  26. for the new version.
  27.  
  28. This means there is no longer any Unix path name conversion built in to the
  29. program so if someone wants to write a function/module/utility to optionally
  30. do this, feel free :-). I have written a hacked version of fopen to deal with
  31. .pl and .pm suffixes but this really needs to be more comprehensively done.
  32. At the moment it tries to open the name as given and on failure checks for a
  33. suffix (eg foo.pl) then tries to open pl.foo. It also checks the scripts
  34. directory as a last resort but you must use a .pl suffix for this to work.
  35.  
  36. BSD socket support is included but I have no idea how well it will work, if
  37. at all, due to the lack of file descriptors in RISC OS. Some of it definately
  38. *won't*, so be careful. See the source package for details on how to recompile
  39. without this (eg if you're short of space).
  40.  
  41. The help files are still in html format (use ArcWeb to read them). I've
  42. written a script to convert the original .pod files to stronghelp format but
  43. it's a bit of a mess just now and stronghelp isn't ideally suited to large
  44. pages of information - eg you can't have links to other parts of the same
  45. page afaik and there are a lot of these in the perl manual. I've heard people
  46. moaning that the html man pages are difficult to print out. Not surprising
  47. that, really. Seems like a drastic waste of paper too. If you desperately
  48. need to print something then get a copy of Johan Vroman's "Quick Reference
  49. Guide". It's available from ftp.cis.ufl.edu:/pub/perl/doc/perlref-5.000.0.tar.gz.
  50. This should keep you going till the new version of the Camel Book comes out.
  51.  
  52. Still no sign of Perl 5.002. 
  53.  
  54. All the Best,
  55.  
  56. Luke. 
  57.  
  58.  
  59. gapv76@udcf.gla.ac.uk
  60. ltaylor@physics.gla.ac.uk
  61.  
  62.  
  63. Acknowledgements:
  64. ------------------
  65.  
  66. Larry Wall and Co. for obvious reasons.
  67.  
  68. Paul Moore for his original port and his unix utilities which provided the
  69. bulk of the extra code needed. Also for his suggestions and criticisms :-).
  70.  
  71. Jochen from the Stuttgart archive for his suggestions and testing.
  72.  
  73. Alun Jones for working hard on his thesis :-).
  74.  
  75. Everyone else who's shown an interest.
  76.  
  77. Bugs:
  78. -----
  79.  
  80. Not many known ones in this revamped version. System calls are still a bit
  81. dodgy when using backticks (eg $blah = `cat`;). If in doubt, use system()
  82. instead.
  83.  
  84. I still haven't fixed the %ENV hash to give the initial environment but
  85. you can set system variables by assigning to it, eg
  86.  
  87. $ENV{'Perl$Dir'} = "$.Some.Directory";
  88.  
  89.  
  90. That's it.